任意のキー押下イベントを発行する(Execute arbitrary key down event)
サンプル1 : カーソルの左の文字 (もしくは選択中の文字) を削除する
code:sample1.js
(function() {
const keyCode = 8; // BackSpace
const withShift = false;
const withCtrl = false;
const withAlt = false;
const withCommand = false; // withCommandはPorterのversion 1.13.1以降機能しなくなりました
sbpKeydownEvent.dispatch(keyCode , withShift, withCtrl, withAlt, withCommand);
})();
注意点としては、
ctrl + i
ctrl + t
の二つはkeyup eventとの組み合わせが必要になりますので、上記の関数だけでは正常に動作しません。
キーに対応するキーコードについてはこちらのサイト等を参考にしてください。
サンプル2 : カーソルを行頭(インデント部分は除く)に移動させる
code:sample2.js
sbpKeydownEvent.dispatch(36, false, false, false, false); // Home
サンプル3 : カーソルを行頭に移動させる
code:sample3.js
sbpKeydownEvent.dispatch(36, false, false, false, false); // Home
sbpKeydownEvent.dispatch(36, false, false, false, false); // Home
サンプル4 : 文字を選択しながらカーソルを行頭に移動させる
code:sample4.js
sbpKeydownEvent.dispatch(36, true, false, false, false); // shift + Home
サンプル5 : カーソルを行末に移動させる
code:sample4.js
sbpKeydownEvent.dispatch(35, false, false, false, false); // End